package cn.zhfeat.hatch.dao.store;

import java.util.List;
import cn.zhfeat.core.base.interfaces.IBaseDao;
import cn.zhfeat.hatch.dto.store.BaseStoreToUserDto;
import cn.zhfeat.hatch.entity.store.BaseStoreToUser;


public interface IBaseStoreToUserMapper extends IBaseDao<BaseStoreToUser, BaseStoreToUserDto, Long> {

	/**
	 * @description: 根据Long userId ， Long cid 查询用户门店关联信息|查询条件不符则返回null
	 *			查询用户绑定的门店服务接口
	 *
	 * @author Yangcl
	 * @date 2018年5月3日 下午2:17:17 
	 * @version 1.0.0.1
	 */
	public List<BaseStoreToUser> selectUserStores(BaseStoreToUserDto dto);

	/**
	 * @description: 根据用户id更新用户门店对应关系，如果用户id为null或updateTime为null则返回0，标识更新失败
	 *		逻辑删除也调用此方法。
	 * 原方法:public Boolean deleteUserStores(Long userId,String tenantId);
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月7日 下午2:18:17 
	 * @version 1.0.0.1
	 */
	public Integer updateBaseStoreToUserByType(BaseStoreToUserDto dto);

	/**
	 * @description: 查询用户绑定的门店详细 - 列表分页
	 * 原方法:
	 * 1、public List<Map<String, Object>> getStoreByData(String userId,String tenantId, Integer startIndex,Integer pageSize)
	 * 2、public int getStoreTotlCount(String userId,String tenantId)
	 * 两个方法合并为一个分页方法
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月7日 下午4:25:36 
	 * @version 1.0.0.1
	 */
	public List<BaseStoreToUser> dialogAjaxPageListByDto(BaseStoreToUserDto dto); 
}